<?php

/**
 * 框架DEMO - 基础
 *
 * @author suning <snsnsky@gmail.com>
 *
 * $Id$
 */

use lib\util\Securimage;

require_once('../../code/common.inc.php');

class base extends lib\core\Action
{
    public function doDefault()
    {
        // 默认入口
        // http://www.xxx.com/demo/base.php

        // 访问公用配置文件
        echo '$this->app->cfg[\'site\'][\'name\']:', $this->app->cfg['site']['name'];

        // 读取自定义配置文件
        $conf = loadconf('mobileapi/base');
        var_dump($conf);

        // 使用模板
        $smarty = $this->app->page();

        // 注册变量
        $smarty->value('key', 'value');
        $smarty->value('arr', ["a" => "value_1", "b" => "value_2"]);

        // 分页
        $page = intval($_GET['p']);
        $page_html = $smarty->getPageStr(20, $page, 'p', 'param1=1&param2=2');
        $smarty->value('pages', $page_html);

        // 默认路径
        // $smarty->output();

        // 指定模板路径
        $smarty->output('demo/base.tpl');

        // 捕获输出
        // $content = $smarty->output('demo/base.tpl', true);

    }

    /**
     * 验证码
     */
    public function doCode()
    {
        $options = [
            'image_width' => 96,
            'image_height' => 27,
            'text_scale' => 0.6,
            'namespace' => 'demo'
        ];
        $img = new Securimage($options);
        $img->show();
    }

    /**
     * 验证验证码是否正确
     *
     * @param string $code      验证码
     * @param string $namespace 验证码分组
     * @return boolean
     */
    public function checkCode($code, $namespace = 'demo')
    {
        return parent::checkCode($code, $namespace);
    }

    /**
     * 其他的入口
     */
    public function doTest()
    {
        // test 入口
        // http://www.xxx.com/demo/base.php?do=test
        echo 'test 入口';
    }
}

$app->run();